import re


def correct_inner_uppercase(sentence):
    # 定义一个函数，用于替换单词内部的误写大写字母
    def replace_inner_uppercase(match):
        word = match.group(0)
        # 第一个和最后一个字母保持不变
        first_char = word[0]
        last_char = word[-1]
        # 将其余部分转换为小写
        inner_part = word[1:-1].lower()
        # 重新组合单词
        return first_char + inner_part + last_char
    # 使用正则表达式查找单词，并使用上述函数进行替换
    # \b 表示单词边界，\w+ 表示一个或多个单词字符
    corrected_sentence = re.sub(r'\b\w+\b', replace_inner_uppercase, sentence)
    pattern = r'\b([a-zA-Z]*?[a-z]+[A-Z][a-z]+[a-zA-Z]*?)\b'
    corrected_sentence = re.sub(pattern, lambda m: replace_inner_uppercase(m), corrected_sentence)
    return corrected_sentence


# 数据输入
user_input = input("请输入需要改正的语句: ")
# 纠正并打印结果
corrected_sentence = correct_inner_uppercase(user_input)
print("纠正后结果:", corrected_sentence)